package org.halk.job_admin.pojo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @Description 定时器
 * @Author haozhu7
 * @Date 2024/9/21 11:02
 **/
@TableName("sys_schedule")
@Data
@Accessors(chain = true)
public class Schedule implements Serializable {

    @TableId(type = IdType.AUTO)
    private Integer id;
    private String scheduleId;
    /**
     * '定时器名称'
     */
    private String scheduleName;
    /**
     * '所属服务
     */
    private String server;
    /**
     * cron表达式
     */
    private String cron;
    /**
     * 类型，deamon：自带值守定时器，business: 业务定时器
     */
    private String type;
    /**
     * 是否启用
     */
    private Integer enabled;
    /**
     * '是否已经在运行'
     */
    private Integer started;
    /**
     * 模式，sync: 同步模式，async: 异步模式
     */
    private String execMode;

    /**
     * '最近一次活检时间
     */
    private LocalDateTime latestBeat;
    /**
     * '扩展字段，放置参数等
     */
    private String extend;
    /**
     * 超时时间，单位s
     */
    private Integer timeout;
    /**
     * 描述
     */
    private String description;
    /**
     * 创建时间
     */
    private String createdDate;
    private String createdBy;
    private String updatedDate;
    private String updatedBy;
}
